package Circle;

/**
 * @Author:Cjj 面向过程编程(POP) 和面向对象编程是两种常见的编程范式,两者的主要区别在于解决问题的方式不同：
 * 面向过程编程(POP)是两种常见的编程范式,两者的主要区别在于解决问题的方式不同：
 *
 * 面向对象编程(POP):面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题。
 * 面向对象编程(OOP):面向对象会先抽象出对象,然后用对象执行方法的方式解决问题。
 *
 * 相比较于POP,OOP开发的程序一般具有下面这些优点：
 *  易维护：由于良好的结构和封装性,OOP程序通常更容易维护。
 *  易复用：通过继承和多态,OOP设计使得代码更具复用性,方便扩展功能。
 *  易扩展：模块化设计使得系统扩展变得更加容易和灵活
 *
 *
 *  POP的编程方式通常更为简单和直接,适合处理一些较简单的任务。
 *  POP和OOP的性能差异主要取决于它们的运行机制,而不仅仅是编程范式本身。
 */
public class Circle {
    //定义圆的半径
    private double radius;

    //构造函数
    public Circle(double radius){
        this.radius = radius;
    }

    //计算圆的面积
    public double getArea(){
        return Math.PI * radius * radius;
    }

    //计算圆的周长
    public double getPerimeter(){
        return 2 * Math.PI * radius;
    }

    //计算圆的周长
    public static void main(String[] args){
        //创建一个半径为3的圆
       Circle circle = new Circle(3.0);

       //输出圆的面积和周长
        System.out.print("圆的面积为："+circle.getArea());
        System.out.print("圆的周长为："+circle.getPerimeter());



    }
}
